import { axios } from '@/utils/request'
/**
 * 获取隐患列表
 * @returns
 */
export function getQHSEDangerList () {
    return axios({
      url: '/QHSEDanger/list',
      method: 'get'
    })
}
/**
 * 隐患分页查询
 * @param {*} parameter
 * @returns
 */
export function getQHSEDangerPage (parameter) {
  return axios({
    url: '/QHSEDanger/page',
    method: 'post',
    params: parameter
  })
}
/**
 * 交叉方隐患分页查询
 * @param {*} parameter
 * @returns
 */
export function getQHSECrossDangerPage (parameter) {
  return axios({
    url: '/QHSEOverLappingDanger/Page',
    method: 'post',
    data: parameter
  })
}
/**
 * 隐患编辑
 * @param {*} parameter
 * @returns
 */
export function getQHSEDangerEdit (parameter) {
  return axios({
    url: '/QHSEDanger/edit',
    method: 'post',
    data: parameter
  })
}
/**
 * 交叉方隐患编辑
 * @param {*} parameter
 * @returns
 */
export function getQHSECrossDangerEdit (parameter) {
  return axios({
    url: '/QHSEOverLappingDanger/Edit',
    method: 'post',
    data: parameter
  })
}

/**
 * 获取隐患详情
 * @param {*} parameter
 * @returns
 */
export function getQHSEDangerDetail (parameter) {
    return axios({
      url: '/QHSEDanger/queryDetail',
      method: 'post',
      data: parameter
    })
}
/**
 * 获取交叉方隐患详情
 * @param {*} parameter
 * @returns
 */
export function getQHSECrossDangerDetail (parameter) {
  return axios({
    url: '/QHSEOverLappingDanger/QueryDetail',
    method: 'post',
    data: parameter
  })
}

/**
 * 隐患删除
 * @param {*} parameter
 * @returns
 */
export function QHSEDangerDelete (parameter) {
    return axios({
      url: '/QHSEDanger/delete',
      method: 'delete',
      data: parameter
    })
}
/**
 * 交叉方隐患删除
 * @param {*} parameter
 * @returns
 */
export function QHSECrossDangerDelete (parameter) {
  return axios({
    url: '/QHSEOverLappingDanger/Delete',
    method: 'delete',
    data: parameter
  })
}
/**
 * 隐患类别树
 * @param {*} parameter
 * @returns
 */
export function getQHSEDangerCategoryTree (parameter) {
  return axios({
    url: '/QHSEDangerCategory/DangerTree',
    method: 'get',
    params: parameter
  })
}
/**
 * 违章类别对应要素体系
 * @param {*} parameter
 * @returns
 */
export function getQHSEDangerCategoryHSE (parameter) {
  return axios({
    url: '/QHSEDangerCategoryHSE/GetHSEResult',
    method: 'get',
    params: parameter
  })
}

/**
 * 通用隐患条款查询
 * @param {*} parameter
 * @returns
 */
 export function getQHSEGeneralDanger (parameter) {
  return axios({
    url: '/QHSEGeneralDanger/ClausePage',
    method: 'get',
    params: parameter
  })
}
/**
 * 专业隐患条款查询
 * @param {*} parameter
 * @returns
 */
export function getQHSESpecialtyDanger (parameter) {
  return axios({
    url: '/QHSESpecialtyDanger/ClausePage',
    method: 'get',
    params: parameter
  })
}
/**
 * 隐患条款查询
 * @returns
 */
 export function getDangerClause () {
  return axios({
    url: '/QHSEDangerClause/List',
    method: 'get'
  })
}
/**
 * 隐患条款关联查询
 * @param {*} parameter
 * @returns
 */
 export function getDangerClauseAssocition (parameter) {
  return axios({
    url: '/QHSEDangerClauseAssocition/ClausResult',
    method: 'post',
    data: parameter
  })
}
/**
 * 图片对比
 * @param {*} parameter
 * @returns
 */
 export function danComparePic (parameter) {
  return axios({
    url: '/QHSEDanger/ComparePic',
    method: 'post',
    data: parameter
  })
}
/**
 * 隐患整改情况
 * @param {*} parameter
 * @returns
 */
export function danReformation (parameter) {
  return axios({
    url: '/QHSEDanger/DangerAdminister',
    method: 'post',
    data: parameter
  })
}
/**
 * 重复性隐患
 * @param {*} parameter
 * @returns
 */
 export function danRepeat (parameter) {
  return axios({
    url: '/QHSEDanger/DangerAdministerRepeat',
    method: 'post',
    data: parameter
  })
}
/**
 * 数据分析
 */
export function getDangerTotalQuery (parameter) {
  return axios({
    url: '/QHSEDanger/DangerTotalQuery',
    method: 'post',
    data: parameter
  })
}

/**
 *
 */
export function getStartExportToExcel (parameter) {
  return axios({
    url: '/QHSEDanger/StartExportToExcel',
    method: 'post',
    data: parameter
  })
}
/**
 * 数据分析
 */
export function getExportStatus (parameter) {
  return axios({
    url: '/QHSEDanger/GetExportStatus',
    method: 'post',
    data: parameter
  })
}
export function getExportEndToExcel (parameter) {
  return axios({
    url: '/QHSEDanger/DownloadExport',
    method: 'post',
    data: parameter,
    responseType: 'blob'
  })
}
